Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.11.2017, 21:54
Новичок на форуме
Отправить личное сообщение для magistr4815 Посмотреть профиль Найти все сообщения от magistr4815
 
Регистрация: 23.08.2017
Сообщений: 6

Post запрос на другой сервер!
Добрый день!
Уже гуглю долгое время, но везде написано размыто или не то.

Ситуация такая.
Имеется локальный серв (denwer).
Есть данные взятые со страницы через JS (строка символов).

Есть другой настоящий сервер в интернете с API функцией.
Мне нужно отправить POST запрос с этой строкой(из JS) на этот сервер(определенный url).

Как мне это сделать?
JSONP не подходит как я понял, там только GET.

А вот это learn .javascript.ru /xhr-forms
не особо помогает, я не понимаю куда вписывать адрес другого серва.

var xhr = new XMLHttpRequest();

var body = 'name=' + encodeURIComponent(name) +
  '&surname=' + encodeURIComponent(surname);

xhr.open("POST", '/submit', true)
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

xhr.onreadystatechange = ...;

xhr.send(body);
Ответить с цитированием
  #2 (permalink)  
Старый 26.11.2017, 22:46
Новичок на форуме
Отправить личное сообщение для magistr4815 Посмотреть профиль Найти все сообщения от magistr4815
 
Регистрация: 23.08.2017
Сообщений: 6

XMLHttpRequest
Если использовать XMLHttpRequest, то как я понял без ответа серва с хедером "Access-Control-Allow-Origin" никакого ответа я не получу. Как же тогда по другому?

var xhr = new XMLHttpRequest();
			xhr.open('POST', 'Вписывается адрес серва', true);
			xhr.setRequestHeader('Content-Type', 'text-plain');

			// xhr.onload = function() {
			//   alert( this.responseText );
			// }

			// xhr.onerror = function() {
			//   alert( 'Ошибка ' + this.responseText );
			// }

			xhr.onreadystatechange = function () {
				console.log(xhr.responseText);
			}

			xhr.send();
Ответить с цитированием
  #3 (permalink)  
Старый 28.11.2017, 11:48
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Принимающий сервер должен поддерживать CORS, обычно если предоставляют апи, то и поддерживают кросс доменные запросы. Если нет, то можно через свой сервер общаться с удаленным.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Послать запрос на другой домен с расширения хрома Евгений_Лазаренко Общие вопросы Javascript 1 25.02.2015 18:47
Послать запрос на другой домен с расширения хрома Евгений_Лазаренко Opera, Safari и др. 0 25.02.2015 15:49
JavaScript, JSON, запрос на удаленный сервер Zhazhah AJAX и COMET 10 14.09.2014 10:55
Как отправить данные в .php файл на другой сервер ? lamer AJAX и COMET 2 04.04.2012 23:55
POST запрос не отправляется Jmunb AJAX и COMET 1 26.11.2011 16:03